(function () {
  /*

    Copyright The Closure Library Authors.
    SPDX-License-Identifier: Apache-2.0
   */
  var aa = this || self,
    l = function (a, b) {
      a = a.split(".");
      var c = aa;
      a[0] in c ||
        "undefined" == typeof c.execScript ||
        c.execScript("var " + a[0]);
      for (var d; a.length && (d = a.shift()); )
        a.length || void 0 === b
          ? (c = c[d] && c[d] !== Object.prototype[d] ? c[d] : (c[d] = {}))
          : (c[d] = b);
    };
  var m = function (a, b) {
      for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]);
    },
    q = function (a) {
      for (var b in a) if (a.hasOwnProperty(b)) return !0;
      return !1;
    };
  var r = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i; /*
   
    SPDX-License-Identifier: Apache-2.0
   */
  var t = window,
    u = window.history,
    v = document,
    w = navigator,
    x = function (a, b) {
      v.addEventListener
        ? v.addEventListener(a, b, !1)
        : v.attachEvent && v.attachEvent("on" + a, b);
    };
  var y = {},
    z = function () {
      y.TAGGING = y.TAGGING || [];
      y.TAGGING[1] = !0;
    };
  var A = /:[0-9]+$/,
    B = function (a, b, c) {
      a = a.split("&");
      for (var d = 0; d < a.length; d++) {
        var e = a[d].split("=");
        if (decodeURIComponent(e[0]).replace(/\+/g, " ") === b)
          return (
            (b = e.slice(1).join("=")),
            c ? b : decodeURIComponent(b).replace(/\+/g, " ")
          );
      }
    },
    E = function (a, b) {
      b && (b = String(b).toLowerCase());
      if ("protocol" === b || "port" === b)
        a.protocol = C(a.protocol) || C(t.location.protocol);
      "port" === b
        ? (a.port = String(
            Number(a.hostname ? a.port : t.location.port) ||
              ("http" == a.protocol ? 80 : "https" == a.protocol ? 443 : "")
          ))
        : "host" === b &&
          (a.hostname = (a.hostname || t.location.hostname)
            .replace(A, "")
            .toLowerCase());
      return D(a, b, void 0, void 0, void 0);
    },
    D = function (a, b, c, d, e) {
      var f = C(a.protocol);
      b && (b = String(b).toLowerCase());
      switch (b) {
        case "url_no_fragment":
          d = "";
          a &&
            a.href &&
            ((d = a.href.indexOf("#")),
            (d = 0 > d ? a.href : a.href.substr(0, d)));
          a = d;
          break;
        case "protocol":
          a = f;
          break;
        case "host":
          a = a.hostname.replace(A, "").toLowerCase();
          c && (d = /^www\d*\./.exec(a)) && d[0] && (a = a.substr(d[0].length));
          break;
        case "port":
          a = String(
            Number(a.port) || ("http" == f ? 80 : "https" == f ? 443 : "")
          );
          break;
        case "path":
          a.pathname || a.hostname || z();
          a = "/" == a.pathname.substr(0, 1) ? a.pathname : "/" + a.pathname;
          a = a.split("/");
          0 <= (d || []).indexOf(a[a.length - 1]) && (a[a.length - 1] = "");
          a = a.join("/");
          break;
        case "query":
          a = a.search.replace("?", "");
          e && (a = B(a, e, void 0));
          break;
        case "extension":
          a = a.pathname.split(".");
          a = 1 < a.length ? a[a.length - 1] : "";
          a = a.split("/")[0];
          break;
        case "fragment":
          a = a.hash.replace("#", "");
          break;
        default:
          a = a && a.href;
      }
      return a;
    },
    C = function (a) {
      return a ? a.replace(":", "").toLowerCase() : "";
    },
    F = function (a) {
      var b = v.createElement("a");
      a && (b.href = a);
      var c = b.pathname;
      "/" !== c[0] && (a || z(), (c = "/" + c));
      a = b.hostname.replace(A, "");
      return {
        href: b.href,
        protocol: b.protocol,
        host: b.host,
        hostname: a,
        pathname: c,
        search: b.search,
        hash: b.hash,
        port: b.port,
      };
    };
  function G() {
    for (var a = H, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c;
    return b;
  }
  function I() {
    var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    a += a.toLowerCase() + "0123456789-_";
    return a + ".";
  }
  var H, J;
  function K(a) {
    H = H || I();
    J = J || G();
    for (var b = [], c = 0; c < a.length; c += 3) {
      var d = c + 1 < a.length,
        e = c + 2 < a.length,
        f = a.charCodeAt(c),
        g = d ? a.charCodeAt(c + 1) : 0,
        h = e ? a.charCodeAt(c + 2) : 0,
        k = f >> 2;
      f = ((f & 3) << 4) | (g >> 4);
      g = ((g & 15) << 2) | (h >> 6);
      h &= 63;
      e || ((h = 64), d || (g = 64));
      b.push(H[k], H[f], H[g], H[h]);
    }
    return b.join("");
  }
  function ba(a) {
    function b(k) {
      for (; d < a.length; ) {
        var n = a.charAt(d++),
          p = J[n];
        if (null != p) return p;
        if (!/^[\s\xa0]*$/.test(n))
          throw Error("Unknown base64 encoding at char: " + n);
      }
      return k;
    }
    H = H || I();
    J = J || G();
    for (var c = "", d = 0; ; ) {
      var e = b(-1),
        f = b(0),
        g = b(64),
        h = b(64);
      if (64 === h && -1 === e) return c;
      c += String.fromCharCode((e << 2) | (f >> 4));
      64 != g &&
        ((c += String.fromCharCode(((f << 4) & 240) | (g >> 2))),
        64 != h && (c += String.fromCharCode(((g << 6) & 192) | h)));
    }
  }
  var L;
  var M = void 0,
    O = function () {
      var a = ca,
        b = da,
        c = N(),
        d = function (g) {
          a(g.target || g.srcElement || {});
        },
        e = function (g) {
          b(g.target || g.srcElement || {});
        };
      if (!c.init) {
        x("mousedown", d);
        x("keyup", d);
        x("submit", e);
        var f = HTMLFormElement.prototype.submit;
        HTMLFormElement.prototype.submit = function () {
          b(this);
          f.call(this);
        };
        c.init = !0;
      }
    },
    P = function (a, b, c, d, e) {
      a = {
        callback: a,
        domains: b,
        fragment: 2 === c,
        placement: c,
        forms: d,
        sameHost: e,
      };
      N().decorators.push(a);
    },
    Q = function (a, b, c) {
      for (var d = N().decorators, e = {}, f = 0; f < d.length; ++f) {
        var g = d[f],
          h;
        if ((h = !c || g.forms))
          a: {
            h = g.domains;
            var k = a,
              n = !!g.sameHost;
            if (h && (n || k !== v.location.hostname))
              for (var p = 0; p < h.length; p++)
                if (h[p] instanceof RegExp) {
                  if (h[p].test(k)) {
                    h = !0;
                    break a;
                  }
                } else if (
                  0 <= k.indexOf(h[p]) ||
                  (n && 0 <= h[p].indexOf(k))
                ) {
                  h = !0;
                  break a;
                }
            h = !1;
          }
        h &&
          ((h = g.placement),
          void 0 == h && (h = g.fragment ? 2 : 1),
          h === b && m(e, g.callback()));
      }
      return e;
    };
  function N() {
    var a = {};
    var b = t.google_tag_data;
    t.google_tag_data = void 0 === b ? a : b;
    a = t.google_tag_data;
    b = a.gl;
    (b && b.decorators) || ((b = { decorators: [] }), (a.gl = b));
    return b;
  }
  var ea = /(.*?)\*(.*?)\*(.*)/,
    fa = /([^?#]+)(\?[^#]*)?(#.*)?/;
  function R(a) {
    return new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)");
  }
  var T = function (a, b) {
    var c = [],
      d;
    for (d in a)
      if (a.hasOwnProperty(d)) {
        var e = a[d];
        void 0 !== e &&
          e === e &&
          null !== e &&
          "[object Object]" !== e.toString() &&
          (c.push(d), c.push(K(String(e))));
      }
    a = c.join("*");
    void 0 !== b &&
      ((c = "xp_" + b),
      (b = ha[b](a)),
      (a = a + "*" + [c, K(String(b))].join("*")));
    return ["1", S(a), a].join("*");
  };
  function S(a, b) {
    a = [
      t.navigator.userAgent,
      new Date().getTimezoneOffset(),
      w.userLanguage || w.language,
      Math.floor(new Date(Date.now()).getTime() / 60 / 1e3) -
        (void 0 === b ? 0 : b),
      a,
    ].join("*");
    if (!(b = L)) {
      b = Array(256);
      for (var c = 0; 256 > c; c++) {
        for (var d = c, e = 0; 8 > e; e++)
          d = d & 1 ? (d >>> 1) ^ 3988292384 : d >>> 1;
        b[c] = d;
      }
    }
    L = b;
    b = 4294967295;
    for (c = 0; c < a.length; c++)
      b = (b >>> 8) ^ L[(b ^ a.charCodeAt(c)) & 255];
    return ((b ^ -1) >>> 0).toString(36);
  }
  var U = {},
    ha = ((U[1] = ia), (U[2] = ja), (U[3] = ka), U);
  function ia() {
    return "CHECKSUM_EXP_DISABLED";
  }
  function ja() {
    return "CHECKSUM_EXP_DISABLED";
  }
  function la() {
    w.userAgentData &&
      w.userAgentData
        .getHighEntropyValues([
          "architecture",
          "model",
          "bitness",
          "platformVersion",
          "uaFullVersion",
        ])
        .then(function () {});
  }
  function ka() {
    return "CHECKSUM_EXP_DISABLED";
  }
  function ma(a) {
    return function (b) {
      var c = F(t.location.href),
        d = c.search.replace("?", "");
      var e = B(d, "_gl", !0);
      b.query = V(e || "") || {};
      e = E(c, "fragment");
      var f = e.match(R("_gl"));
      b.fragment = V((f && f[3]) || "") || {};
      a && na(c, d, e);
    };
  }
  function W(a, b) {
    if ((a = R(a).exec(b))) {
      var c = a[2],
        d = a[4];
      b = a[1];
      d && (b = b + c + d);
    }
    return b;
  }
  function na(a, b, c) {
    function d(f, g) {
      f = W("_gl", f);
      f.length && (f = g + f);
      return f;
    }
    if (u && u.replaceState) {
      var e = R("_gl");
      if (e.test(b) || e.test(c))
        (a = E(a, "path")),
          (b = d(b, "?")),
          (c = d(c, "#")),
          u.replaceState({}, void 0, "" + a + b + c);
    }
  }
  var V = function (a) {
    var b = void 0 === b ? 3 : b;
    try {
      if (a) {
        a: {
          for (var c = 0; 3 > c; ++c) {
            var d = ea.exec(a);
            if (d) {
              var e = d;
              break a;
            }
            a = decodeURIComponent(a);
          }
          e = void 0;
        }
        if (e && "1" === e[1]) {
          var f = e[2],
            g = e[3];
          a: {
            for (e = 0; e < b; ++e)
              if (f === S(g, e)) {
                var h = !0;
                break a;
              }
            h = !1;
          }
          if (h) {
            b = {};
            var k = g ? g.split("*") : [];
            for (g = 0; g < k.length; g += 2) b[k[g]] = ba(k[g + 1]);
            return b;
          }
        }
      }
    } catch (n) {}
  };
  function X(a, b, c, d) {
    function e(k) {
      k = W(a, k);
      var n = k.charAt(k.length - 1);
      k && "&" !== n && (k += "&");
      return k + h;
    }
    d = void 0 === d ? !1 : d;
    var f = fa.exec(c);
    if (!f) return "";
    c = f[1];
    var g = f[2] || "";
    f = f[3] || "";
    var h = a + "=" + b;
    d ? (f = "#" + e(f.substring(1))) : (g = "?" + e(g.substring(1)));
    return "" + c + g + f;
  }
  function Y(a, b) {
    var c = "FORM" === (a.tagName || "").toUpperCase(),
      d = Q(b, 1, c),
      e = Q(b, 2, c);
    b = Q(b, 3, c);
    var f = M;
    q(d) && ((d = T(d, f)), c ? oa("_gl", d, a) : Z("_gl", d, a, !1));
    !c && q(e) && ((c = T(e)), Z("_gl", c, a, !0));
    for (var g in b) b.hasOwnProperty(g) && pa(g, b[g], a);
  }
  function pa(a, b, c, d) {
    if (c.tagName) {
      if ("a" === c.tagName.toLowerCase()) return Z(a, b, c, d);
      if ("form" === c.tagName.toLowerCase()) return oa(a, b, c);
    }
    if ("string" == typeof c) return X(a, b, c, d);
  }
  function Z(a, b, c, d) {
    c.href &&
      ((a = X(a, b, c.href, void 0 === d ? !1 : d)), r.test(a) && (c.href = a));
  }
  function oa(a, b, c) {
    if (c && c.action) {
      var d = (c.method || "").toLowerCase();
      if ("get" === d) {
        d = c.childNodes || [];
        for (var e = !1, f = 0; f < d.length; f++) {
          var g = d[f];
          if (g.name === a) {
            g.setAttribute("value", b);
            e = !0;
            break;
          }
        }
        e ||
          ((d = v.createElement("input")),
          d.setAttribute("type", "hidden"),
          d.setAttribute("name", a),
          d.setAttribute("value", b),
          c.appendChild(d));
      } else
        "post" === d && ((a = X(a, b, c.action)), r.test(a) && (c.action = a));
    }
  }
  function ca(a) {
    try {
      a: {
        for (var b = 100; a && 0 < b; ) {
          if (a.href && a.nodeName.match(/^a(?:rea)?$/i)) {
            var c = a;
            break a;
          }
          a = a.parentNode;
          b--;
        }
        c = null;
      }
      if (c) {
        var d = c.protocol;
        ("http:" !== d && "https:" !== d) || Y(c, c.hostname);
      }
    } catch (e) {}
  }
  function da(a) {
    try {
      if (a.action) {
        var b = E(F(a.action), "host");
        Y(a, b);
      }
    } catch (c) {}
  }
  l("google_tag_data.glBridge.auto", function (a, b, c, d, e) {
    O();
    void 0 !== e && (M = e);
    3 === e && la();
    P(a, b, "fragment" === c ? 2 : 1, !!d, !1);
  });
  l("google_tag_data.glBridge.passthrough", function (a, b, c, d) {
    O();
    void 0 !== d && (M = d);
    P(a, [D(t.location, "host", !0)], b, !!c, !0);
  });
  l("google_tag_data.glBridge.decorate", function (a, b, c) {
    a = T(a);
    return pa("_gl", a, b, !!c);
  });
  l("google_tag_data.glBridge.generate", T);
  l("google_tag_data.glBridge.get", function (a, b) {
    var c = ma(!!b);
    b = N();
    b.data || ((b.data = { query: {}, fragment: {} }), c(b.data));
    c = {};
    if ((b = b.data)) m(c, b.query), a && m(c, b.fragment);
    return c;
  });
})(window);
(function () {
  function La(a) {
    var b = 1,
      c;
    if (a)
      for (b = 0, c = a.length - 1; 0 <= c; c--) {
        var d = a.charCodeAt(c);
        b = ((b << 6) & 268435455) + d + (d << 14);
        d = b & 266338304;
        b = 0 != d ? b ^ (d >> 21) : b;
      }
    return b;
  } /*
   
    Copyright The Closure Library Authors.
    SPDX-License-Identifier: Apache-2.0
   */
  var $c = function (a) {
    this.C = a || [];
  };
  $c.prototype.set = function (a) {
    this.C[a] = !0;
  };
  $c.prototype.encode = function () {
    for (var a = [], b = 0; b < this.C.length; b++)
      this.C[b] && (a[Math.floor(b / 6)] ^= 1 << b % 6);
    for (b = 0; b < a.length; b++)
      a[b] =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(
          a[b] || 0
        );
    return a.join("") + "~";
  };
  var ha = window.GoogleAnalyticsObject,
    wa;
  if ((wa = void 0 != ha)) wa = -1 < (ha.constructor + "").indexOf("String");
  var ya;
  if ((ya = wa)) {
    var fc = window.GoogleAnalyticsObject;
    ya = fc ? fc.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") : "";
  }
  var gb = ya || "ga",
    jd = /^(?:utma\.)?\d+\.\d+$/,
    kd = /^amp-[\w.-]{22,64}$/,
    Ba = !1;
  var vd = new $c();
  function J(a) {
    vd.set(a);
  }
  var Td = function (a) {
      a = Dd(a);
      a = new $c(a);
      for (var b = vd.C.slice(), c = 0; c < a.C.length; c++)
        b[c] = b[c] || a.C[c];
      return new $c(b).encode();
    },
    Dd = function (a) {
      a = a.get(Gd);
      ka(a) || (a = []);
      return a;
    };
  var ea = function (a) {
      return "function" == typeof a;
    },
    ka = function (a) {
      return "[object Array]" == Object.prototype.toString.call(Object(a));
    },
    qa = function (a) {
      return void 0 != a && -1 < (a.constructor + "").indexOf("String");
    },
    D = function (a, b) {
      return 0 == a.indexOf(b);
    },
    sa = function (a) {
      return a ? a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") : "";
    },
    ra = function () {
      for (
        var a =
            O.navigator.userAgent +
            (M.cookie ? M.cookie : "") +
            (M.referrer ? M.referrer : ""),
          b = a.length,
          c = O.history.length;
        0 < c;

      )
        a += c-- ^ b++;
      return [
        hd() ^ (La(a) & 2147483647),
        Math.round(new Date().getTime() / 1e3),
      ].join(".");
    },
    ta = function (a) {
      var b = M.createElement("img");
      b.width = 1;
      b.height = 1;
      b.src = a;
      return b;
    },
    ua = function () {},
    K = function (a) {
      if (encodeURIComponent instanceof Function) return encodeURIComponent(a);
      J(28);
      return a;
    },
    L = function (a, b, c, d) {
      try {
        a.addEventListener
          ? a.addEventListener(b, c, !!d)
          : a.attachEvent && a.attachEvent("on" + b, c);
      } catch (e) {
        J(27);
      }
    },
    f = /^[\w\-:/.?=&%!\[\]]+$/,
    Nd = /^[\w+/_-]+[=]{0,2}$/,
    ff = null,
    Id = function (a, b, c, d, e) {
      if (!ff) {
        ff = {
          createScriptURL: function (ca) {
            return ca;
          },
          createHTML: function (ca) {
            return ca;
          },
        };
        try {
          ff = window.trustedTypes.createPolicy("google-analytics", ff);
        } catch (ca) {}
      }
      if (a) {
        var g = (M.querySelector && M.querySelector("script[nonce]")) || null;
        g = g
          ? g.nonce || (g.getAttribute && g.getAttribute("nonce")) || ""
          : "";
        c
          ? ((e = d = ""),
            b && f.test(b) && (d = ' id="' + b + '"'),
            g && Nd.test(g) && (e = ' nonce="' + g + '"'),
            f.test(a) &&
              M.write(
                ff.createHTML(
                  "<script" + d + e + ' src="' + a + '">\x3c/script>'
                )
              ))
          : ((c = M.createElement("script")),
            (c.type = "text/javascript"),
            (c.async = !0),
            (c.src = ff.createScriptURL(a)),
            d && (c.onload = d),
            e && (c.onerror = e),
            b && (c.id = b),
            g && c.setAttribute("nonce", g),
            (a = M.getElementsByTagName("script")[0]),
            a.parentNode.insertBefore(c, a));
      }
    },
    be = function (a, b) {
      return E(M.location[b ? "href" : "search"], a);
    },
    E = function (a, b) {
      return (a = a.match(
        "(?:&|#|\\?)" +
          K(b).replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1") +
          "=([^&#]*)"
      )) && 2 == a.length
        ? a[1]
        : "";
    },
    xa = function () {
      var a = "" + M.location.hostname;
      return 0 == a.indexOf("www.") ? a.substring(4) : a;
    },
    de = function (a, b) {
      var c = a.indexOf(b);
      if (5 == c || 6 == c)
        if (
          ((a = a.charAt(c + b.length)),
          "/" == a || "?" == a || "" == a || ":" == a)
        )
          return !0;
      return !1;
    },
    za = function (a, b) {
      if (1 == b.length && null != b[0] && "object" === typeof b[0])
        return b[0];
      for (var c = {}, d = Math.min(a.length + 1, b.length), e = 0; e < d; e++)
        if ("object" === typeof b[e]) {
          for (var g in b[e]) b[e].hasOwnProperty(g) && (c[g] = b[e][g]);
          break;
        } else e < a.length && (c[a[e]] = b[e]);
      return c;
    },
    Ee = function (a, b) {
      for (var c = 0; c < a.length; c++) if (b == a[c]) return !0;
      return !1;
    };
  var ee = function () {
    this.oa = [];
    this.ea = {};
    this.m = {};
  };
  ee.prototype.set = function (a, b, c) {
    this.oa.push(a);
    c ? (this.m[":" + a] = b) : (this.ea[":" + a] = b);
  };
  ee.prototype.get = function (a) {
    return this.m.hasOwnProperty(":" + a) ? this.m[":" + a] : this.ea[":" + a];
  };
  ee.prototype.map = function (a) {
    for (var b = 0; b < this.oa.length; b++) {
      var c = this.oa[b],
        d = this.get(c);
      d && a(c, d);
    }
  };
  var O = window,
    M = document,
    jf = document.currentScript ? document.currentScript.src : "",
    va = function (a, b) {
      return setTimeout(a, b);
    };
  var Qa = window,
    Za = document,
    G = function (a) {
      var b = Qa._gaUserPrefs;
      if ((b && b.ioo && b.ioo()) || (a && !0 === Qa["ga-disable-" + a]))
        return !0;
      try {
        var c = Qa.external;
        if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs) return !0;
      } catch (g) {}
      a = [];
      b = String(Za.cookie).split(";");
      for (c = 0; c < b.length; c++) {
        var d = b[c].split("="),
          e = d[0].replace(/^\s*|\s*$/g, "");
        e &&
          "AMP_TOKEN" == e &&
          ((d = d
            .slice(1)
            .join("=")
            .replace(/^\s*|\s*$/g, "")) && (d = decodeURIComponent(d)),
          a.push(d));
      }
      for (b = 0; b < a.length; b++) if ("$OPT_OUT" == a[b]) return !0;
      return Za.getElementById("__gaOptOutExtension") ? !0 : !1;
    };
  var Ca = function (a) {
      var b = [],
        c = M.cookie.split(";");
      a = new RegExp("^\\s*" + a + "=\\s*(.*?)\\s*$");
      for (var d = 0; d < c.length; d++) {
        var e = c[d].match(a);
        e && b.push(e[1]);
      }
      return b;
    },
    zc = function (a, b, c, d, e, g, ca) {
      e = G(e)
        ? !1
        : eb.test(M.location.hostname) || ("/" == c && vc.test(d))
        ? !1
        : !0;
      if (!e) return !1;
      b && 1200 < b.length && (b = b.substring(0, 1200));
      c = a + "=" + b + "; path=" + c + "; ";
      g &&
        (c +=
          "expires=" + new Date(new Date().getTime() + g).toGMTString() + "; ");
      d && "none" !== d && (c += "domain=" + d + ";");
      ca && (c += ca + ";");
      d = M.cookie;
      M.cookie = c;
      if (!(d = d != M.cookie))
        a: {
          a = Ca(a);
          for (d = 0; d < a.length; d++)
            if (b == a[d]) {
              d = !0;
              break a;
            }
          d = !1;
        }
      return d;
    },
    Cc = function (a) {
      return encodeURIComponent
        ? encodeURIComponent(a).replace(/\(/g, "%28").replace(/\)/g, "%29")
        : a;
    },
    vc = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,
    eb = /(^|\.)doubleclick\.net$/i;
  var Oe = function (a) {
    var b = [],
      c = M.cookie.split(";");
    a = new RegExp("^\\s*" + (a || "_gac") + "_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$");
    for (var d = 0; d < c.length; d++) {
      var e = c[d].match(a);
      e &&
        b.push({
          ja: e[1],
          value: e[2],
          timestamp: Number(e[2].split(".")[1]) || 0,
        });
    }
    b.sort(function (g, ca) {
      return ca.timestamp - g.timestamp;
    });
    return b;
  };
  function df(a, b, c) {
    b = Oe(b);
    var d = {};
    if (!b || !b.length) return d;
    for (var e = 0; e < b.length; e++) {
      var g = b[e].value.split(".");
      if ("1" !== g[0] || (c && 3 > g.length) || (!c && 3 !== g.length))
        a && (a.na = !0);
      else if (Number(g[1])) {
        d[b[e].ja] ? a && (a.pa = !0) : (d[b[e].ja] = []);
        var ca = { version: g[0], timestamp: 1e3 * Number(g[1]), qa: g[2] };
        c && 3 < g.length && (ca.labels = g.slice(3));
        d[b[e].ja].push(ca);
      }
    }
    return d;
  }
  var Fa,
    Ga,
    fb,
    Ab,
    ja = /^https?:\/\/[^/]*cdn\.ampproject\.org\//,
    Ue = /^(?:www\.|m\.|amp\.)+/,
    Ub = [],
    da = function (a) {
      if (ye(a[Kd])) {
        if (void 0 === Ab) {
          var b;
          if ((b = ((b = De.get()) && b._ga) || void 0)) (Ab = b), J(81);
        }
        if (void 0 !== Ab) return a[Q] || (a[Q] = Ab), !1;
      }
      if (a[Kd]) {
        J(67);
        if (a[ac] && "cookie" != a[ac]) return !1;
        if (void 0 !== Ab) a[Q] || (a[Q] = Ab);
        else {
          a: {
            b = String(a[W] || xa());
            var c = String(a[Yb] || "/"),
              d = Ca(String(a[U] || "_ga"));
            b = na(d, b, c);
            if (!b || jd.test(b)) b = !0;
            else if (((b = Ca("AMP_TOKEN")), 0 == b.length)) b = !0;
            else {
              if (
                1 == b.length &&
                ((b = decodeURIComponent(b[0])),
                "$RETRIEVING" == b ||
                  "$OPT_OUT" == b ||
                  "$ERROR" == b ||
                  "$NOT_FOUND" == b)
              ) {
                b = !0;
                break a;
              }
              b = !1;
            }
          }
          if (b && tc(ic, String(a[Na]))) return !0;
        }
      }
      return !1;
    },
    ic = function () {
      Z.D([ua]);
    },
    tc = function (a, b) {
      var c = Ca("AMP_TOKEN");
      if (1 < c.length) return J(55), !1;
      c = decodeURIComponent(c[0] || "");
      if ("$OPT_OUT" == c || "$ERROR" == c || G(b)) return J(62), !1;
      if (!ja.test(M.referrer) && "$NOT_FOUND" == c) return J(68), !1;
      if (void 0 !== Ab)
        return (
          J(56),
          va(function () {
            a(Ab);
          }, 0),
          !0
        );
      if (Fa) return Ub.push(a), !0;
      if ("$RETRIEVING" == c)
        return (
          J(57),
          va(function () {
            tc(a, b);
          }, 1e4),
          !0
        );
      Fa = !0;
      (c && "$" != c[0]) ||
        (xc("$RETRIEVING", 3e4), setTimeout(Mc, 3e4), (c = ""));
      return Pc(c, b) ? (Ub.push(a), !0) : !1;
    },
    Pc = function (a, b, c) {
      if (!window.JSON) return J(58), !1;
      var d = O.XMLHttpRequest;
      if (!d) return J(59), !1;
      var e = new d();
      if (!("withCredentials" in e)) return J(60), !1;
      e.open(
        "POST",
        (c || "https://ampcid.google.com/v1/publisher:getClientId") +
          "?key=AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM",
        !0
      );
      e.withCredentials = !0;
      e.setRequestHeader("Content-Type", "text/plain");
      e.onload = function () {
        Fa = !1;
        if (4 == e.readyState) {
          try {
            200 != e.status && (J(61), Qc("", "$ERROR", 3e4));
            var g = JSON.parse(e.responseText);
            g.optOut
              ? (J(63), Qc("", "$OPT_OUT", 31536e6))
              : g.clientId
              ? Qc(g.clientId, g.securityToken, 31536e6)
              : !c && g.alternateUrl
              ? (Ga && clearTimeout(Ga), (Fa = !0), Pc(a, b, g.alternateUrl))
              : (J(64), Qc("", "$NOT_FOUND", 36e5));
          } catch (ca) {
            J(65), Qc("", "$ERROR", 3e4);
          }
          e = null;
        }
      };
      d = { originScope: "AMP_ECID_GOOGLE" };
      a && (d.securityToken = a);
      e.send(JSON.stringify(d));
      Ga = va(function () {
        J(66);
        Qc("", "$ERROR", 3e4);
      }, 1e4);
      return !0;
    },
    Mc = function () {
      Fa = !1;
    },
    xc = function (a, b) {
      if (void 0 === fb) {
        fb = "";
        for (var c = id(), d = 0; d < c.length; d++) {
          var e = c[d];
          if (zc("AMP_TOKEN", encodeURIComponent(a), "/", e, "", b)) {
            fb = e;
            return;
          }
        }
      }
      zc("AMP_TOKEN", encodeURIComponent(a), "/", fb, "", b);
    },
    Qc = function (a, b, c) {
      Ga && clearTimeout(Ga);
      b && xc(b, c);
      Ab = a;
      b = Ub;
      Ub = [];
      for (c = 0; c < b.length; c++) b[c](a);
    },
    ye = function (a) {
      a: {
        if (ja.test(M.referrer)) {
          var b = M.location.hostname.replace(Ue, "");
          b: {
            var c = M.referrer;
            c = c.replace(/^https?:\/\//, "");
            var d = c.replace(/^[^/]+/, "").split("/"),
              e = d[2];
            d = (d = "s" == e ? d[3] : e) ? decodeURIComponent(d) : d;
            if (!d) {
              if (0 == c.indexOf("xn--")) {
                c = "";
                break b;
              }
              (c = c.match(/(.*)\.cdn\.ampproject\.org\/?$/)) &&
                2 == c.length &&
                (d = c[1].replace(/-/g, ".").replace(/\.\./g, "-"));
            }
            c = d ? d.replace(Ue, "") : "";
          }
          (d = b === c) ||
            ((c = "." + c),
            (d = b.substring(b.length - c.length, b.length) === c));
          if (d) {
            b = !0;
            break a;
          } else J(78);
        }
        b = !1;
      }
      return b && !1 !== a;
    };
  var bd = function (a) {
      return (
        (a
          ? "https:"
          : Ba || "https:" == M.location.protocol
          ? "https:"
          : "http:") + "//www.google-analytics.com"
      );
    },
    Ge = function (a) {
      switch (a) {
        default:
        case 1:
          return "https://www.google-analytics.com/gtm/js?id=";
        case 2:
          return "https://www.googletagmanager.com/gtag/js?id=";
      }
    },
    Da = function (a) {
      this.name = "len";
      this.message = a + "-8192";
    },
    ba = function (a, b, c) {
      c = c || ua;
      if (2036 >= b.length) wc(a, b, c);
      else if (8192 >= b.length) x(a, b, c) || wd(a, b, c) || wc(a, b, c);
      else throw (ge("len", b.length), new Da(b.length));
    },
    pe = function (a, b, c, d) {
      d = d || ua;
      wd(a + "?" + b, "", d, c);
    },
    wc = function (a, b, c) {
      var d = ta(a + "?" + b);
      d.onload = d.onerror = function () {
        d.onload = null;
        d.onerror = null;
        c();
      };
    },
    wd = function (a, b, c, d) {
      var e = O.XMLHttpRequest;
      if (!e) return !1;
      var g = new e();
      if (!("withCredentials" in g)) return !1;
      a = a.replace(/^http:/, "https:");
      g.open("POST", a, !0);
      g.withCredentials = !0;
      g.setRequestHeader("Content-Type", "text/plain");
      g.onreadystatechange = function () {
        if (4 == g.readyState) {
          if (d && "text/plain" === g.getResponseHeader("Content-Type"))
            try {
              Ea(d, g.responseText, c);
            } catch (ca) {
              ge("xhr", "rsp"), c();
            }
          else c();
          g = null;
        }
      };
      g.send(b);
      return !0;
    },
    Ea = function (a, b, c) {
      if (1 > b.length) ge("xhr", "ver", "0"), c();
      else if (3 < a.count++) ge("xhr", "tmr", "" + a.count), c();
      else {
        var d = b.charAt(0);
        if ("1" === d) oc(a, b.substring(1), c);
        else if (a.V && "2" === d) {
          var e = b.substring(1).split(","),
            g = 0;
          b = function () {
            ++g === e.length && c();
          };
          for (d = 0; d < e.length; d++) oc(a, e[d], b);
        } else ge("xhr", "ver", String(b.length)), c();
      }
    },
    oc = function (a, b, c) {
      if (0 === b.length) c();
      else {
        var d = b.charAt(0);
        switch (d) {
          case "d":
            pe("https://stats.g.doubleclick.net/j/collect", a.U, a, c);
            break;
          case "g":
            wc("https://www.google.com/ads/ga-audiences", a.google, c);
            (b = b.substring(1)) &&
              (/^[a-z.]{1,6}$/.test(b)
                ? wc(
                    "https://www.google.%/ads/ga-audiences".replace("%", b),
                    a.google,
                    ua
                  )
                : ge("tld", "bcc", b));
            break;
          case "G":
            if (a.V) {
              a.V("G-" + b.substring(1));
              c();
              break;
            }
          case "x":
            if (a.V) {
              a.V();
              c();
              break;
            }
          default:
            ge("xhr", "brc", d), c();
        }
      }
    },
    x = function (a, b, c) {
      return O.navigator.sendBeacon
        ? O.navigator.sendBeacon(a, b)
          ? (c(), !0)
          : !1
        : !1;
    },
    ge = function (a, b, c) {
      1 <= 100 * Math.random() ||
        G("?") ||
        ((a = ["t=error", "_e=" + a, "_v=j96", "sr=1"]),
        b && a.push("_f=" + b),
        c && a.push("_m=" + K(c.substring(0, 100))),
        a.push("aip=1"),
        a.push("z=" + hd()),
        wc(bd(!0) + "/u/d", a.join("&"), ua));
    };
  var qc = function () {
      return (O.gaData = O.gaData || {});
    },
    h = function (a) {
      var b = qc();
      return (b[a] = b[a] || {});
    };
  var Ha = function () {
    this.M = [];
  };
  Ha.prototype.add = function (a) {
    this.M.push(a);
  };
  Ha.prototype.D = function (a) {
    try {
      for (var b = 0; b < this.M.length; b++) {
        var c = a.get(this.M[b]);
        c && ea(c) && c.call(O, a);
      }
    } catch (d) {}
    b = a.get(Ia);
    b != ua && ea(b) && (a.set(Ia, ua, !0), setTimeout(b, 10));
  };
  function Ja(a) {
    if (100 != a.get(Ka) && La(P(a, Q)) % 1e4 >= 100 * R(a, Ka)) throw "abort";
  }
  function Ma(a) {
    if (G(P(a, Na))) throw "abort";
  }
  function Oa() {
    var a = M.location.protocol;
    if ("http:" != a && "https:" != a) throw "abort";
  }
  function Pa(a) {
    try {
      O.navigator.sendBeacon
        ? J(42)
        : O.XMLHttpRequest &&
          "withCredentials" in new O.XMLHttpRequest() &&
          J(40);
    } catch (c) {}
    a.set(ld, Td(a), !0);
    a.set(Ac, R(a, Ac) + 1);
    var b = [];
    ue.map(function (c, d) {
      d.F &&
        ((c = a.get(c)),
        void 0 != c &&
          c != d.defaultValue &&
          ("boolean" == typeof c && (c *= 1), b.push(d.F + "=" + K("" + c))));
    });
    !1 === a.get(xe) && b.push("npa=1");
    b.push("z=" + Bd());
    a.set(Ra, b.join("&"), !0);
  }
  function Sa(a) {
    var b = P(a, fa);
    !b && a.get(Vd) && (b = "beacon");
    var c = P(a, gd),
      d = P(a, oe),
      e = c || (d || bd(!1) + "") + "/collect";
    switch (P(a, ad)) {
      case "d":
        e = c || (d || bd(!1) + "") + "/j/collect";
        b = a.get(qe) || void 0;
        pe(e, P(a, Ra), b, a.Z(Ia));
        break;
      default:
        b
          ? ((c = P(a, Ra)),
            (d = (d = a.Z(Ia)) || ua),
            "image" == b
              ? wc(e, c, d)
              : ("xhr" == b && wd(e, c, d)) ||
                ("beacon" == b && x(e, c, d)) ||
                ba(e, c, d))
          : ba(e, P(a, Ra), a.Z(Ia));
    }
    e = P(a, Na);
    e = h(e);
    b = e.hitcount;
    e.hitcount = b ? b + 1 : 1;
    e.first_hit || (e.first_hit = new Date().getTime());
    e = P(a, Na);
    delete h(e).pending_experiments;
    a.set(Ia, ua, !0);
  }
  function Hc(a) {
    qc().expId && a.set(Nc, qc().expId);
    qc().expVar && a.set(Oc, qc().expVar);
    var b = P(a, Na);
    if ((b = h(b).pending_experiments)) {
      var c = [];
      for (d in b)
        b.hasOwnProperty(d) &&
          b[d] &&
          c.push(encodeURIComponent(d) + "." + encodeURIComponent(b[d]));
      var d = c.join("!");
    } else d = void 0;
    d && ((b = a.get(m)) && (d = b + "!" + d), a.set(m, d, !0));
  }
  function cd() {
    if (O.navigator && "preview" == O.navigator.loadPurpose) throw "abort";
  }
  function yd(a) {
    var b = O.gaDevIds || [];
    if (ka(b)) {
      var c = a.get("&did");
      qa(c) && 0 < c.length && (b = b.concat(c.split(",")));
      c = [];
      for (var d = 0; d < b.length; d++) Ee(c, b[d]) || c.push(b[d]);
      0 != c.length && a.set("&did", c.join(","), !0);
    }
  }
  function vb(a) {
    if (!a.get(Na)) throw "abort";
  }
  function Pe(a) {
    try {
      if (!a.get(Qe) && (a.set(Qe, !0), !a.get("&gtm"))) {
        var b = void 0;
        lf(be("gtm_debug")) && (b = 2);
        !b && D(M.referrer, "https://tagassistant.google.com/") && (b = 3);
        !b && Ee(M.cookie.split("; "), "__TAG_ASSISTANT=x") && (b = 4);
        if (!b) {
          var c = M.documentElement.getAttribute("data-tag-assistant-present");
          lf(c) && (b = 5);
        }
        if (b) {
          O["google.tagmanager.debugui2.queue"] ||
            ((O["google.tagmanager.debugui2.queue"] = []),
            Id(
              "https://www.google-analytics.com/debug/bootstrap?id=" +
                a.get(Na) +
                "&src=LEGACY&cond=" +
                b
            ));
          var d = M.currentScript;
          O["google.tagmanager.debugui2.queue"].push({
            messageType: "LEGACY_CONTAINER_STARTING",
            data: { id: a.get(Na), scriptSource: (d && d.src) || "" },
          });
        }
      }
    } catch (e) {}
  }
  function lf(a) {
    if (null == a || 0 === a.length) return !1;
    a = Number(a);
    var b = Date.now();
    return a < b + 3e5 && a > b - 9e5;
  }
  var hd = function () {
      return Math.round(2147483647 * Math.random());
    },
    Bd = function () {
      try {
        var a = new Uint32Array(1);
        O.crypto.getRandomValues(a);
        return a[0] & 2147483647;
      } catch (b) {
        return hd();
      }
    };
  function Ta(a) {
    var b = R(a, Ua);
    500 <= b && J(15);
    var c = P(a, Va);
    if ("transaction" != c && "item" != c) {
      c = R(a, Wa);
      var d = new Date().getTime(),
        e = R(a, Xa);
      0 == e && a.set(Xa, d);
      e = Math.round((2 * (d - e)) / 1e3);
      0 < e && ((c = Math.min(c + e, 20)), a.set(Xa, d));
      if (0 >= c) throw "abort";
      a.set(Wa, --c);
    }
    a.set(Ua, ++b);
  }
  var Ya = function () {
    this.data = new ee();
  };
  Ya.prototype.get = function (a) {
    var b = $a(a),
      c = this.data.get(a);
    b &&
      void 0 == c &&
      (c = ea(b.defaultValue) ? b.defaultValue() : b.defaultValue);
    return b && b.Z ? b.Z(this, a, c) : c;
  };
  var P = function (a, b) {
      a = a.get(b);
      return void 0 == a ? "" : "" + a;
    },
    R = function (a, b) {
      a = a.get(b);
      return void 0 == a || "" === a ? 0 : Number(a);
    };
  Ya.prototype.Z = function (a) {
    return (a = this.get(a)) && ea(a) ? a : ua;
  };
  Ya.prototype.set = function (a, b, c) {
    if (a)
      if ("object" == typeof a)
        for (var d in a) a.hasOwnProperty(d) && ab(this, d, a[d], c);
      else ab(this, a, b, c);
  };
  var ab = function (a, b, c, d) {
    if (void 0 != c)
      switch (b) {
        case Na:
          wb.test(c);
      }
    var e = $a(b);
    e && e.o ? e.o(a, b, c, d) : a.data.set(b, c, d);
  };
  var ue = new ee(),
    ve = [],
    bb = function (a, b, c, d, e) {
      this.name = a;
      this.F = b;
      this.Z = d;
      this.o = e;
      this.defaultValue = c;
    },
    $a = function (a) {
      var b = ue.get(a);
      if (!b)
        for (var c = 0; c < ve.length; c++) {
          var d = ve[c],
            e = d[0].exec(a);
          if (e) {
            b = d[1](e);
            ue.set(b.name, b);
            break;
          }
        }
      return b;
    },
    yc = function (a) {
      var b;
      ue.map(function (c, d) {
        d.F == a && (b = d);
      });
      return b && b.name;
    },
    S = function (a, b, c, d, e) {
      a = new bb(a, b, c, d, e);
      ue.set(a.name, a);
      return a.name;
    },
    cb = function (a, b) {
      ve.push([new RegExp("^" + a + "$"), b]);
    },
    T = function (a, b, c) {
      return S(a, b, c, void 0, db);
    },
    db = function () {};
  var hb = T("apiVersion", "v"),
    ib = T("clientVersion", "_v");
  S("anonymizeIp", "aip");
  var jb = S("adSenseId", "a"),
    Va = S("hitType", "t"),
    Ia = S("hitCallback"),
    Ra = S("hitPayload");
  S("nonInteraction", "ni");
  S("currencyCode", "cu");
  S("dataSource", "ds");
  var Vd = S("useBeacon", void 0, !1),
    fa = S("transport");
  S("sessionControl", "sc", "");
  S("sessionGroup", "sg");
  S("queueTime", "qt");
  var Ac = S("_s", "_s");
  S("screenName", "cd");
  var kb = S("location", "dl", ""),
    lb = S("referrer", "dr"),
    mb = S("page", "dp", "");
  S("hostname", "dh");
  var nb = S("language", "ul"),
    ob = S("encoding", "de");
  S("title", "dt", function () {
    return M.title || void 0;
  });
  cb("contentGroup([0-9]+)", function (a) {
    return new bb(a[0], "cg" + a[1]);
  });
  var pb = S("screenColors", "sd"),
    qb = S("screenResolution", "sr"),
    rb = S("viewportSize", "vp"),
    sb = S("javaEnabled", "je"),
    tb = S("flashVersion", "fl");
  S("campaignId", "ci");
  S("campaignName", "cn");
  S("campaignSource", "cs");
  S("campaignMedium", "cm");
  S("campaignKeyword", "ck");
  S("campaignContent", "cc");
  var ub = S("eventCategory", "ec"),
    xb = S("eventAction", "ea"),
    yb = S("eventLabel", "el"),
    zb = S("eventValue", "ev"),
    Bb = S("socialNetwork", "sn"),
    Cb = S("socialAction", "sa"),
    Db = S("socialTarget", "st"),
    Eb = S("l1", "plt"),
    Fb = S("l2", "pdt"),
    Gb = S("l3", "dns"),
    Hb = S("l4", "rrt"),
    Ib = S("l5", "srt"),
    Jb = S("l6", "tcp"),
    Kb = S("l7", "dit"),
    Lb = S("l8", "clt"),
    Ve = S("l9", "_gst"),
    We = S("l10", "_gbt"),
    Xe = S("l11", "_cst"),
    Ye = S("l12", "_cbt"),
    Mb = S("timingCategory", "utc"),
    Nb = S("timingVar", "utv"),
    Ob = S("timingLabel", "utl"),
    Pb = S("timingValue", "utt");
  S("appName", "an");
  S("appVersion", "av", "");
  S("appId", "aid", "");
  S("appInstallerId", "aiid", "");
  S("exDescription", "exd");
  S("exFatal", "exf");
  var Nc = S("expId", "xid"),
    Oc = S("expVar", "xvar"),
    m = S("exp", "exp"),
    Rc = S("_utma", "_utma"),
    Sc = S("_utmz", "_utmz"),
    Tc = S("_utmht", "_utmht"),
    Ua = S("_hc", void 0, 0),
    Xa = S("_ti", void 0, 0),
    Wa = S("_to", void 0, 20);
  cb("dimension([0-9]+)", function (a) {
    return new bb(a[0], "cd" + a[1]);
  });
  cb("metric([0-9]+)", function (a) {
    return new bb(a[0], "cm" + a[1]);
  });
  S("linkerParam", void 0, void 0, Bc, db);
  var Ze = T("_cd2l", void 0, !1),
    ld = S("usage", "_u"),
    Gd = S("_um");
  S(
    "forceSSL",
    void 0,
    void 0,
    function () {
      return Ba;
    },
    function (a, b, c) {
      J(34);
      Ba = !!c;
    }
  );
  var ed = S("_j1", "jid"),
    ia = S("_j2", "gjid");
  cb("\\&(.*)", function (a) {
    var b = new bb(a[0], a[1]),
      c = yc(a[0].substring(1));
    c &&
      ((b.Z = function (d) {
        return d.get(c);
      }),
      (b.o = function (d, e, g, ca) {
        d.set(c, g, ca);
      }),
      (b.F = void 0));
    return b;
  });
  var Qb = T("_oot"),
    dd = S("previewTask"),
    Rb = S("checkProtocolTask"),
    md = S("validationTask"),
    Sb = S("checkStorageTask"),
    Uc = S("historyImportTask"),
    Tb = S("samplerTask"),
    Vb = S("_rlt"),
    Wb = S("buildHitTask"),
    Xb = S("sendHitTask"),
    Vc = S("ceTask"),
    zd = S("devIdTask"),
    Cd = S("timingTask"),
    Ld = S("displayFeaturesTask"),
    oa = S("customTask"),
    ze = S("fpsCrossDomainTask"),
    Re = T("_cta"),
    V = T("name"),
    Q = T("clientId", "cid"),
    n = T("clientIdTime"),
    xd = T("storedClientId"),
    Ad = S("userId", "uid"),
    Na = T("trackingId", "tid"),
    U = T("cookieName", void 0, "_ga"),
    W = T("cookieDomain"),
    Yb = T("cookiePath", void 0, "/"),
    Zb = T("cookieExpires", void 0, 63072e3),
    Hd = T("cookieUpdate", void 0, !0),
    Be = T("cookieFlags", void 0, ""),
    $b = T("legacyCookieDomain"),
    Wc = T("legacyHistoryImport", void 0, !0),
    ac = T("storage", void 0, "cookie"),
    bc = T("allowLinker", void 0, !1),
    cc = T("allowAnchor", void 0, !0),
    Ka = T("sampleRate", "sf", 100),
    dc = T("siteSpeedSampleRate", void 0, 1),
    ec = T("alwaysSendReferrer", void 0, !1),
    I = T("_gid", "_gid"),
    la = T("_gcn"),
    Kd = T("useAmpClientId"),
    ce = T("_gclid"),
    fe = T("_gt"),
    he = T("_ge", void 0, 7776e6),
    ie = T("_gclsrc"),
    je = T("storeGac", void 0, !0),
    oe = S("_x_19"),
    Ae = S("_fplc", "_fplc"),
    F = T("_cs"),
    Je = T("_useUp", void 0, !1),
    Le = S("up", "up"),
    Qe = S("_tac", void 0, !1),
    Se = T("_gbraid"),
    Te = T("_gbt"),
    bf = T("_gbe", void 0, 7776e6),
    gd = S("transportUrl"),
    Md = S("_r", "_r"),
    Od = S("_slc", "_slc"),
    qe = S("_dp"),
    ad = S("_jt", void 0, "n"),
    Ud = S("allowAdFeatures", void 0, !0),
    xe = S("allowAdPersonalizationSignals", void 0, !0);
  function X(a, b, c, d) {
    b[a] = function () {
      try {
        return d && J(d), c.apply(this, arguments);
      } catch (e) {
        throw (ge("exc", a, e && e.name), e);
      }
    };
  }
  var Ed = function (a) {
      if ("cookie" == a.get(ac))
        return (a = Ca("FPLC")), 0 < a.length ? a[0] : void 0;
    },
    Fe = function (a) {
      var b;
      if ((b = P(a, oe) && a.get(Ze)))
        (b = De.get(a.get(cc))), (b = !(b && b._fplc));
      b && !Ed(a) && a.set(Ae, "0");
    };
  var aa = function (a) {
      var b = Math.min(R(a, dc), 100);
      return La(P(a, Q)) % 100 >= b ? !1 : !0;
    },
    gc = function (a) {
      var b = {};
      if (Ec(b) || Fc(b)) {
        var c = b[Eb];
        void 0 == c ||
          Infinity == c ||
          isNaN(c) ||
          (0 < c
            ? (Y(b, Gb),
              Y(b, Jb),
              Y(b, Ib),
              Y(b, Fb),
              Y(b, Hb),
              Y(b, Kb),
              Y(b, Lb),
              Y(b, Ve),
              Y(b, We),
              Y(b, Xe),
              Y(b, Ye),
              va(function () {
                a(b);
              }, 10))
            : L(
                O,
                "load",
                function () {
                  gc(a);
                },
                !1
              ));
      }
    },
    Ec = function (a) {
      var b = O.performance || O.webkitPerformance;
      b = b && b.timing;
      if (!b) return !1;
      var c = b.navigationStart;
      if (0 == c) return !1;
      a[Eb] = b.loadEventStart - c;
      a[Gb] = b.domainLookupEnd - b.domainLookupStart;
      a[Jb] = b.connectEnd - b.connectStart;
      a[Ib] = b.responseStart - b.requestStart;
      a[Fb] = b.responseEnd - b.responseStart;
      a[Hb] = b.fetchStart - c;
      a[Kb] = b.domInteractive - c;
      a[Lb] = b.domContentLoadedEventStart - c;
      a[Ve] = N.L - c;
      a[We] = N.ya - c;
      O.google_tag_manager &&
        O.google_tag_manager._li &&
        ((b = O.google_tag_manager._li), (a[Xe] = b.cst), (a[Ye] = b.cbt));
      return !0;
    },
    Fc = function (a) {
      if (O.top != O) return !1;
      var b = O.external,
        c = b && b.onloadT;
      b && !b.isValidLoadTime && (c = void 0);
      2147483648 < c && (c = void 0);
      0 < c && b.setPageReadyTime();
      if (void 0 == c) return !1;
      a[Eb] = c;
      return !0;
    },
    Y = function (a, b) {
      var c = a[b];
      if (isNaN(c) || Infinity == c || 0 > c) a[b] = void 0;
    },
    Fd = function (a) {
      return function (b) {
        if ("pageview" == b.get(Va) && !a.I) {
          a.I = !0;
          var c = aa(b),
            d = 0 < E(P(b, kb), "gclid").length,
            e = 0 < E(P(b, kb), "wbraid").length;
          (c || d || e) &&
            gc(function (g) {
              c && a.send("timing", g);
              (d || e) && a.send("adtiming", g);
            });
        }
      };
    };
  var hc = !1,
    mc = function (a) {
      if ("cookie" == P(a, ac)) {
        if (a.get(Hd) || P(a, xd) != P(a, Q)) {
          var b = 1e3 * R(a, Zb);
          ma(a, Q, U, b);
          a.data.set(xd, P(a, Q));
        }
        (a.get(Hd) || uc(a) != P(a, I)) && ma(a, I, la, 864e5);
        if (a.get(je)) {
          if ((b = P(a, ce))) {
            var c = Math.min(R(a, he), 1e3 * R(a, Zb));
            c =
              0 === c
                ? 0
                : Math.min(c, 1e3 * R(a, fe) + c - new Date().getTime());
            a.data.set(he, c);
            var d = {},
              e = P(a, fe),
              g = P(a, ie),
              ca = kc(P(a, Yb)),
              l = lc(P(a, W)),
              k = P(a, Na),
              w = P(a, Be);
            g && "aw.ds" != g
              ? d && (d.ua = !0)
              : ((b = ["1", e, Cc(b)].join(".")),
                0 <= c &&
                  (d && (d.ta = !0), zc("_gac_" + Cc(k), b, ca, l, k, c, w)));
            le(d);
          }
        } else J(75);
        a.get(je) &&
          (b = P(a, Se)) &&
          ((c = Math.min(R(a, bf), 1e3 * R(a, Zb))),
          (c =
            0 === c
              ? 0
              : Math.min(c, 1e3 * R(a, Te) + c - new Date().getTime())),
          a.data.set(bf, c),
          (d = {}),
          (w = P(a, Te)),
          (ca = kc(P(a, Yb))),
          (l = lc(P(a, W))),
          (k = P(a, Na)),
          (a = P(a, Be)),
          (b = ["1", w, Cc(b)].join(".")),
          0 <= c &&
            (d && (d.ta = !0), zc("_gac_gb_" + Cc(k), b, ca, l, k, c, a)),
          ef(d));
      }
    },
    ma = function (a, b, c, d) {
      var e = nd(a, b);
      if (e) {
        c = P(a, c);
        var g = kc(P(a, Yb)),
          ca = lc(P(a, W)),
          l = P(a, Be),
          k = P(a, Na);
        if ("auto" != ca) zc(c, e, g, ca, k, d, l) && (hc = !0);
        else {
          J(32);
          for (var w = id(), Ce = 0; Ce < w.length; Ce++)
            if (
              ((ca = w[Ce]),
              a.data.set(W, ca),
              (e = nd(a, b)),
              zc(c, e, g, ca, k, d, l))
            ) {
              hc = !0;
              return;
            }
          a.data.set(W, "auto");
        }
      }
    },
    uc = function (a) {
      var b = Ca(P(a, la));
      return Xd(a, b);
    },
    nc = function (a) {
      if ("cookie" == P(a, ac) && !hc && (mc(a), !hc)) throw "abort";
    },
    Yc = function (a) {
      if (a.get(Wc)) {
        var b = P(a, W),
          c = P(a, $b) || xa(),
          d = Xc("__utma", c, b);
        d &&
          (J(19),
          a.set(Tc, new Date().getTime(), !0),
          a.set(Rc, d.R),
          (b = Xc("__utmz", c, b)) && d.hash == b.hash && a.set(Sc, b.R));
      }
    },
    nd = function (a, b) {
      b = Cc(P(a, b));
      var c = lc(P(a, W)).split(".").length;
      a = jc(P(a, Yb));
      1 < a && (c += "-" + a);
      return b ? ["GA1", c, b].join(".") : "";
    },
    Xd = function (a, b) {
      return na(b, P(a, W), P(a, Yb));
    },
    na = function (a, b, c) {
      if (!a || 1 > a.length) J(12);
      else {
        for (var d = [], e = 0; e < a.length; e++) {
          var g = a[e];
          var ca = g.split(".");
          var l = ca.shift();
          ("GA1" == l || "1" == l) && 1 < ca.length
            ? ((g = ca.shift().split("-")),
              1 == g.length && (g[1] = "1"),
              (g[0] *= 1),
              (g[1] *= 1),
              (ca = { H: g, s: ca.join(".") }))
            : (ca = kd.test(g) ? { H: [0, 0], s: g } : void 0);
          ca && d.push(ca);
        }
        if (1 == d.length) return J(13), d[0].s;
        if (0 == d.length) J(12);
        else {
          J(14);
          d = Gc(d, lc(b).split(".").length, 0);
          if (1 == d.length) return d[0].s;
          d = Gc(d, jc(c), 1);
          1 < d.length && J(41);
          return d[0] && d[0].s;
        }
      }
    },
    Gc = function (a, b, c) {
      for (var d = [], e = [], g, ca = 0; ca < a.length; ca++) {
        var l = a[ca];
        l.H[c] == b
          ? d.push(l)
          : void 0 == g || l.H[c] < g
          ? ((e = [l]), (g = l.H[c]))
          : l.H[c] == g && e.push(l);
      }
      return 0 < d.length ? d : e;
    },
    lc = function (a) {
      return 0 == a.indexOf(".") ? a.substr(1) : a;
    },
    id = function () {
      var a = [],
        b = xa().split(".");
      if (4 == b.length) {
        var c = b[b.length - 1];
        if (parseInt(c, 10) == c) return ["none"];
      }
      for (c = b.length - 2; 0 <= c; c--) a.push(b.slice(c).join("."));
      b = M.location.hostname;
      eb.test(b) || vc.test(b) || a.push("none");
      return a;
    },
    kc = function (a) {
      if (!a) return "/";
      1 < a.length &&
        a.lastIndexOf("/") == a.length - 1 &&
        (a = a.substr(0, a.length - 1));
      0 != a.indexOf("/") && (a = "/" + a);
      return a;
    },
    jc = function (a) {
      a = kc(a);
      return "/" == a ? 1 : a.split("/").length;
    },
    le = function (a) {
      a.ta && J(77);
      a.na && J(74);
      a.pa && J(73);
      a.ua && J(69);
    },
    ef = function (a) {
      a.ta && J(85);
      a.na && J(86);
      a.pa && J(87);
    };
  function Xc(a, b, c) {
    "none" == b && (b = "");
    var d = [],
      e = Ca(a);
    a = "__utma" == a ? 6 : 2;
    for (var g = 0; g < e.length; g++) {
      var ca = ("" + e[g]).split(".");
      ca.length >= a && d.push({ hash: ca[0], R: e[g], O: ca });
    }
    if (0 != d.length)
      return 1 == d.length ? d[0] : Zc(b, d) || Zc(c, d) || Zc(null, d) || d[0];
  }
  function Zc(a, b) {
    if (null == a) var c = (a = 1);
    else (c = La(a)), (a = La(D(a, ".") ? a.substring(1) : "." + a));
    for (var d = 0; d < b.length; d++)
      if (b[d].hash == c || b[d].hash == a) return b[d];
  }
  var Jc = new RegExp(/^https?:\/\/([^\/:]+)/),
    De = O.google_tag_data.glBridge,
    Kc = RegExp("(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)"),
    od = RegExp("(.*)([?&#])(?:_gac=[^&#]*)(?:&?)(.*)");
  function Bc(a) {
    if (a.get(Ze)) return J(35), De.generate($e(a));
    var b = P(a, Q),
      c = P(a, I) || "";
    b = "_ga=2." + K(pa(c + b, 0) + "." + c + "-" + b);
    (a = af(a))
      ? (J(44),
        (a = "&_gac=1." + K([pa(a.qa, 0), a.timestamp, a.qa].join("."))))
      : (a = "");
    return b + a;
  }
  function Ic(a, b) {
    var c = new Date(),
      d = O.navigator,
      e = d.plugins || [];
    a = [
      a,
      d.userAgent,
      c.getTimezoneOffset(),
      c.getYear(),
      c.getDate(),
      c.getHours(),
      c.getMinutes() + b,
    ];
    for (b = 0; b < e.length; ++b) a.push(e[b].description);
    return La(a.join("."));
  }
  function pa(a, b) {
    var c = new Date(),
      d = O.navigator,
      e = c.getHours() + Math.floor((c.getMinutes() + b) / 60);
    return La(
      [
        a,
        d.userAgent,
        d.language || "",
        c.getTimezoneOffset(),
        c.getYear(),
        c.getDate() + Math.floor(e / 24),
        (24 + e) % 24,
        (60 + c.getMinutes() + b) % 60,
      ].join(".")
    );
  }
  var Dc = function (a) {
    J(48);
    this.target = a;
    this.T = !1;
  };
  Dc.prototype.ca = function (a, b) {
    if (a) {
      if (this.target.get(Ze)) return De.decorate($e(this.target), a, b);
      if (a.tagName) {
        if ("a" == a.tagName.toLowerCase()) {
          a.href && (a.href = qd(this, a.href, b));
          return;
        }
        if ("form" == a.tagName.toLowerCase()) return rd(this, a);
      }
      if ("string" == typeof a) return qd(this, a, b);
    }
  };
  var qd = function (a, b, c) {
      var d = Kc.exec(b);
      d && 3 <= d.length && (b = d[1] + (d[3] ? d[2] + d[3] : ""));
      (d = od.exec(b)) &&
        3 <= d.length &&
        (b = d[1] + (d[3] ? d[2] + d[3] : ""));
      a = a.target.get("linkerParam");
      d = b.indexOf("?");
      var e = b.indexOf("#");
      b = c
        ? b + ((-1 == e ? "#" : "&") + a)
        : -1 == e
        ? b + ((-1 === d ? "?" : "&") + a)
        : b.substring(0, e) +
          (-1 === d || d > e ? "?" : "&") +
          a +
          b.substring(e);
      b = b.replace(/&+_ga=/, "&_ga=");
      return (b = b.replace(RegExp("&+_gac="), "&_gac="));
    },
    rd = function (a, b) {
      if (b && b.action)
        if ("get" == b.method.toLowerCase()) {
          a = a.target.get("linkerParam").split("&");
          for (var c = 0; c < a.length; c++) {
            var d = a[c].split("="),
              e = d[1];
            d = d[0];
            for (var g = b.childNodes || [], ca = !1, l = 0; l < g.length; l++)
              if (g[l].name == d) {
                g[l].setAttribute("value", e);
                ca = !0;
                break;
              }
            ca ||
              ((g = M.createElement("input")),
              g.setAttribute("type", "hidden"),
              g.setAttribute("name", d),
              g.setAttribute("value", e),
              b.appendChild(g));
          }
        } else "post" == b.method.toLowerCase() && (b.action = qd(a, b.action));
    };
  Dc.prototype.S = function (a, b, c) {
    function d(g) {
      try {
        g = g || O.event;
        a: {
          var ca = g.target || g.srcElement;
          for (g = 100; ca && 0 < g; ) {
            if (ca.href && ca.nodeName.match(/^a(?:rea)?$/i)) {
              var l = ca;
              break a;
            }
            ca = ca.parentNode;
            g--;
          }
          l = {};
        }
        ("http:" == l.protocol || "https:" == l.protocol) &&
          sd(a, l.hostname || "") &&
          l.href &&
          (l.href = qd(e, l.href, b));
      } catch (k) {
        J(26);
      }
    }
    var e = this;
    this.target.get(Ze)
      ? De.auto(
          function () {
            return $e(e.target);
          },
          a,
          b ? "fragment" : "",
          c
        )
      : (this.T ||
          ((this.T = !0), L(M, "mousedown", d, !1), L(M, "keyup", d, !1)),
        c &&
          L(M, "submit", function (g) {
            g = g || O.event;
            if ((g = g.target || g.srcElement) && g.action) {
              var ca = g.action.match(Jc);
              ca && sd(a, ca[1]) && rd(e, g);
            }
          }));
  };
  Dc.prototype.$ = function (a) {
    if (a) {
      var b = this,
        c = b.target.get(F);
      void 0 !== c &&
        De.passthrough(
          function () {
            if (c("analytics_storage")) return {};
            var d = {};
            return (d._ga = b.target.get(Q)), (d._up = "1"), d;
          },
          1,
          !0
        );
    }
  };
  function sd(a, b) {
    if (b == M.location.hostname) return !1;
    for (var c = 0; c < a.length; c++)
      if (a[c] instanceof RegExp) {
        if (a[c].test(b)) return !0;
      } else if (0 <= b.indexOf(a[c])) return !0;
    return !1;
  }
  function ke(a, b) {
    return (
      b != Ic(a, 0) &&
      b != Ic(a, -1) &&
      b != Ic(a, -2) &&
      b != pa(a, 0) &&
      b != pa(a, -1) &&
      b != pa(a, -2)
    );
  }
  function $e(a) {
    var b = af(a),
      c = {};
    c._ga = a.get(Q);
    c._gid = a.get(I) || void 0;
    c._gac = b ? [b.qa, b.timestamp].join(".") : void 0;
    b = a.get(Ae);
    a = Ed(a);
    return (c._fplc = b && "0" !== b ? b : a), c;
  }
  function af(a) {
    function b(e) {
      return void 0 == e || "" === e ? 0 : Number(e);
    }
    var c = a.get(ce);
    if (c && a.get(je)) {
      var d = b(a.get(fe));
      if (1e3 * d + b(a.get(he)) <= new Date().getTime()) J(76);
      else return { timestamp: d, qa: c };
    }
  }
  var p = /^(GTM|OPT)-[A-Z0-9]+$/,
    Ie = /^G-[A-Z0-9]+$/,
    q = /;_gaexp=[^;]*/g,
    r = /;((__utma=)|([^;=]+=GAX?\d+\.))[^;]*/g,
    Aa =
      /^https?:\/\/[\w\-.]+\.google.com(:\d+)?\/optimize\/opt-launch\.html\?.*$/,
    t = function (a) {
      function b(d, e) {
        e && (c += "&" + d + "=" + K(e));
      }
      var c = Ge(a.type) + K(a.id);
      "dataLayer" != a.B && b("l", a.B);
      b("cx", a.context);
      b("t", a.target);
      b("cid", a.clientId);
      b("cidt", a.ka);
      b("gac", a.la);
      b("aip", a.ia);
      a.sync && b("m", "sync");
      b("cycle", a.G);
      a.qa && b("gclid", a.qa);
      Aa.test(M.referrer) && b("cb", String(hd()));
      return c;
    },
    He = function (a, b) {
      var c = new Date().getTime();
      O[a.B] = O[a.B] || [];
      c = { "gtm.start": c };
      a.sync || (c.event = "gtm.js");
      O[a.B].push(c);
      2 === a.type &&
        (function (d, e, g) {
          O[a.B].push(arguments);
        })("config", a.id, b);
    },
    Ke = function (a, b, c, d) {
      c = c || {};
      var e = 1;
      Ie.test(b) && (e = 2);
      var g = { id: b, type: e, B: c.dataLayer || "dataLayer", G: !1 },
        ca = void 0;
      a.get("&gtm") == b && (g.G = !0);
      1 === e
        ? ((g.ia = !!a.get("anonymizeIp")),
          (g.sync = d),
          (b = String(a.get("name"))),
          "t0" != b && (g.target = b),
          G(String(a.get("trackingId"))) ||
            ((g.clientId = String(a.get(Q))),
            (g.ka = Number(a.get(n))),
            (c = c.palindrome ? r : q),
            (c = (c = M.cookie.replace(/^|(; +)/g, ";").match(c))
              ? c.sort().join("").substring(1)
              : void 0),
            (g.la = c),
            (g.qa = E(P(a, kb), "gclid"))))
        : 2 === e &&
          ((g.context = "c"),
          (ca = {
            allow_google_signals: a.get(Ud),
            allow_ad_personalization_signals: a.get(xe),
          }));
      He(g, ca);
      return t(g);
    };
  var H = {},
    Jd = function (a, b) {
      b ||
        (b =
          (b = P(a, V)) && "t0" != b
            ? Wd.test(b)
              ? "_gat_" + Cc(P(a, Na))
              : "_gat_" + Cc(b)
            : "_gat");
      this.Y = b;
    },
    Rd = function (a, b) {
      var c = b.get(Wb);
      b.set(Wb, function (e) {
        Pd(a, e, ed);
        Pd(a, e, ia);
        var g = c(e);
        Qd(a, e);
        return g;
      });
      var d = b.get(Xb);
      b.set(Xb, function (e) {
        var g = d(e);
        if (se(e)) {
          J(80);
          var ca = { U: re(e, 1), google: re(e, 2), count: 0 };
          pe("https://stats.g.doubleclick.net/j/collect", ca.U, ca);
          e.set(ed, "", !0);
        }
        return g;
      });
    },
    Pd = function (a, b, c) {
      !1 === b.get(Ud) ||
        b.get(c) ||
        ("1" == Ca(a.Y)[0] ? b.set(c, "", !0) : b.set(c, "" + hd(), !0));
    },
    Qd = function (a, b) {
      se(b) && zc(a.Y, "1", P(b, Yb), P(b, W), P(b, Na), 6e4, P(b, Be));
    },
    se = function (a) {
      return !!a.get(ed) && !1 !== a.get(Ud);
    },
    Ne = function (a) {
      return (
        !H[P(a, Na)] &&
        void 0 === a.get("&gtm") &&
        void 0 === a.get(fa) &&
        void 0 === a.get(gd) &&
        void 0 === a.get(oe)
      );
    },
    re = function (a, b) {
      var c = new ee(),
        d = function (g) {
          $a(g).F && c.set($a(g).F, a.get(g));
        };
      d(hb);
      d(ib);
      d(Na);
      d(Q);
      d(ed);
      1 == b && (d(Ad), d(ia), d(I));
      !1 === a.get(xe) && c.set("npa", "1");
      c.set($a(ld).F, Td(a));
      var e = "";
      c.map(function (g, ca) {
        e += K(g) + "=";
        e += K("" + ca) + "&";
      });
      e += "z=" + hd();
      1 == b
        ? (e = "t=dc&aip=1&_r=3&" + e)
        : 2 == b && (e = "t=sr&aip=1&_r=4&slf_rd=1&" + e);
      return e;
    },
    Me = function (a) {
      if (Ne(a))
        return (
          (H[P(a, Na)] = !0),
          function (b) {
            if (b && !H[b]) {
              var c = Ke(a, b);
              Id(c);
              H[b] = !0;
            }
          }
        );
    },
    Wd = /^gtm\d+$/;
  var fd = function (a, b) {
    a = a.model;
    if (!a.get("dcLoaded")) {
      var c = new $c(Dd(a));
      c.set(29);
      a.set(Gd, c.C);
      b = b || {};
      var d;
      b[U] && (d = Cc(b[U]));
      b = new Jd(a, d);
      Rd(b, a);
      a.set("dcLoaded", !0);
    }
  };
  var Sd = function (a) {
    if (!a.get("dcLoaded") && "cookie" == a.get(ac)) {
      var b = new Jd(a);
      Pd(b, a, ed);
      Pd(b, a, ia);
      Qd(b, a);
      b = se(a);
      var c = Ne(a);
      b && a.set(Md, 1, !0);
      c && a.set(Od, 1, !0);
      if (b || c)
        a.set(ad, "d", !0),
          J(79),
          a.set(qe, { U: re(a, 1), google: re(a, 2), V: Me(a), count: 0 }, !0);
    }
  };
  var Lc = function () {
    var a = (O.gaGlobal = O.gaGlobal || {});
    return (a.hid = a.hid || hd());
  };
  var wb = /^(UA|YT|MO|GP)-(\d+)-(\d+)$/,
    pc = function (a) {
      function b(e, g) {
        d.model.data.set(e, g);
      }
      function c(e, g) {
        b(e, g);
        d.filters.add(e);
      }
      var d = this;
      this.model = new Ya();
      this.filters = new Ha();
      b(V, a[V]);
      b(Na, sa(a[Na]));
      b(U, a[U]);
      b(W, a[W] || xa());
      b(Yb, a[Yb]);
      b(Zb, a[Zb]);
      b(Hd, a[Hd]);
      b(Be, a[Be]);
      b($b, a[$b]);
      b(Wc, a[Wc]);
      b(bc, a[bc]);
      b(cc, a[cc]);
      b(Ka, a[Ka]);
      b(dc, a[dc]);
      b(ec, a[ec]);
      b(ac, a[ac]);
      b(Ad, a[Ad]);
      b(n, a[n]);
      b(Kd, a[Kd]);
      b(je, a[je]);
      b(Ze, a[Ze]);
      b(oe, a[oe]);
      b(Je, a[Je]);
      b(F, a[F]);
      b(hb, 1);
      b(ib, "j96");
      c(Re, Pe);
      c(Qb, Ma);
      c(oa, ua);
      c(dd, cd);
      c(Rb, Oa);
      c(md, vb);
      c(Sb, nc);
      c(Uc, Yc);
      c(Tb, Ja);
      c(Vb, Ta);
      c(Vc, Hc);
      c(zd, yd);
      c(Ld, Sd);
      c(ze, Fe);
      c(Wb, Pa);
      c(Xb, Sa);
      c(Cd, Fd(this));
      pd(this.model);
      td(this.model, a[Q]);
      this.model.set(jb, Lc());
    };
  pc.prototype.get = function (a) {
    return this.model.get(a);
  };
  pc.prototype.set = function (a, b) {
    this.model.set(a, b);
  };
  pc.prototype.send = function (a) {
    if (!(1 > arguments.length)) {
      if ("string" === typeof arguments[0]) {
        var b = arguments[0];
        var c = [].slice.call(arguments, 1);
      } else (b = arguments[0] && arguments[0][Va]), (c = arguments);
      b &&
        ((c = za(me[b] || [], c)),
        (c[Va] = b),
        this.model.set(c, void 0, !0),
        this.filters.D(this.model),
        (this.model.data.m = {}));
    }
  };
  pc.prototype.ma = function (a, b) {
    var c = this;
    u(a, c, b) ||
      (v(a, function () {
        u(a, c, b);
      }),
      y(String(c.get(V)), a, void 0, b, !0));
  };
  var td = function (a, b) {
      var c = P(a, U);
      a.data.set(la, "_ga" == c ? "_gid" : c + "_gid");
      if ("cookie" == P(a, ac)) {
        hc = !1;
        c = Ca(P(a, U));
        c = Xd(a, c);
        if (!c) {
          c = P(a, W);
          var d = P(a, $b) || xa();
          c = Xc("__utma", d, c);
          void 0 != c ? (J(10), (c = c.O[1] + "." + c.O[2])) : (c = void 0);
        }
        c && (hc = !0);
        if ((d = c && !a.get(Hd)))
          if (((d = c.split(".")), 2 != d.length)) d = !1;
          else if ((d = Number(d[1]))) {
            var e = R(a, Zb);
            d = d + e < new Date().getTime() / 1e3;
          } else d = !1;
        d && (c = void 0);
        c &&
          (a.data.set(xd, c),
          a.data.set(Q, c),
          (c = uc(a)) && a.data.set(I, c));
        a.get(je) &&
          ((c = a.get(ce)), (d = a.get(ie)), !c || (d && "aw.ds" != d)) &&
          ((c = {}),
          (d = (M ? df(c) : {})[P(a, Na)]),
          le(c),
          d &&
            0 != d.length &&
            ((c = d[0]),
            a.data.set(fe, c.timestamp / 1e3),
            a.data.set(ce, c.qa)));
        a.get(je) &&
          ((c = a.get(Se)),
          (d = {}),
          (e = (M ? df(d, "_gac_gb", !0) : {})[P(a, Na)]),
          ef(d),
          e &&
            0 != e.length &&
            ((d = e[0]),
            (e = d.qa),
            (c && c !== e) ||
              (d.labels && d.labels.length && (e += "." + d.labels.join(".")),
              a.data.set(Te, d.timestamp / 1e3),
              a.data.set(Se, e))));
      }
      if (a.get(Hd)) {
        c = be("_ga", !!a.get(cc));
        var g = be("_gl", !!a.get(cc));
        d = De.get(a.get(cc));
        e = d._ga;
        g && 0 < g.indexOf("_ga*") && !e && J(30);
        if (b || !a.get(Je)) g = !1;
        else if (((g = a.get(F)), void 0 === g || g("analytics_storage")))
          g = !1;
        else {
          J(84);
          a.data.set(Le, 1);
          if ((g = d._up))
            if ((g = Jc.exec(M.referrer))) {
              g = g[1];
              var ca = M.location.hostname;
              g =
                ca === g || 0 <= ca.indexOf("." + g) || 0 <= g.indexOf("." + ca)
                  ? !0
                  : !1;
            } else g = !1;
          g = g ? !0 : !1;
        }
        ca = d.gclid;
        var l = d._gac;
        if (c || e || ca || l)
          if ((c && e && J(36), a.get(bc) || ye(a.get(Kd)) || g)) {
            if (
              (e &&
                (J(38),
                a.data.set(Q, e),
                d._gid && (J(51), a.data.set(I, d._gid))),
              ca
                ? (J(82),
                  a.data.set(ce, ca),
                  d.gclsrc && a.data.set(ie, d.gclsrc))
                : l &&
                  (e = l.split(".")) &&
                  2 === e.length &&
                  (J(37), a.data.set(ce, e[0]), a.data.set(fe, e[1])),
              (d = d._fplc) && P(a, oe) && (J(83), a.data.set(Ae, d)),
              c)
            )
              b: if (((d = c.indexOf(".")), -1 == d)) J(22);
              else {
                e = c.substring(0, d);
                g = c.substring(d + 1);
                d = g.indexOf(".");
                c = g.substring(0, d);
                g = g.substring(d + 1);
                if ("1" == e) {
                  if (((d = g), ke(d, c))) {
                    J(23);
                    break b;
                  }
                } else if ("2" == e) {
                  d = g.indexOf("-");
                  e = "";
                  0 < d
                    ? ((e = g.substring(0, d)), (d = g.substring(d + 1)))
                    : (d = g.substring(1));
                  if (ke(e + d, c)) {
                    J(53);
                    break b;
                  }
                  e && (J(2), a.data.set(I, e));
                } else {
                  J(22);
                  break b;
                }
                J(11);
                a.data.set(Q, d);
                if ((c = be("_gac", !!a.get(cc))))
                  (c = c.split(".")),
                    "1" != c[0] || 4 != c.length
                      ? J(72)
                      : ke(c[3], c[1])
                      ? J(71)
                      : (a.data.set(ce, c[3]), a.data.set(fe, c[2]), J(70));
              }
          } else J(21);
      }
      b && (J(9), a.data.set(Q, K(b)));
      a.get(Q) ||
        ((b =
          (b = O.gaGlobal) && b.from_cookie && "cookie" !== P(a, ac)
            ? void 0
            : (b = b && b.vid) && -1 !== b.search(jd)
            ? b
            : void 0),
        b ? (J(17), a.data.set(Q, b)) : (J(8), a.data.set(Q, ra())));
      a.get(I) || (J(3), a.data.set(I, ra()));
      mc(a);
      b = O.gaGlobal = O.gaGlobal || {};
      c = P(a, Q);
      a = c === P(a, xd);
      if (void 0 == b.vid || (a && !b.from_cookie))
        (b.vid = c), (b.from_cookie = a);
    },
    pd = function (a) {
      var b = O.navigator,
        c = O.screen,
        d = M.location,
        e = a.set;
      a: {
        var g = !!a.get(ec),
          ca = !!a.get(Kd);
        var l = M.referrer;
        if (/^(https?|android-app):\/\//i.test(l)) {
          if (g) break a;
          g = "//" + M.location.hostname;
          if (!de(l, g)) {
            if (
              ca &&
              ((ca = g.replace(/\./g, "-") + ".cdn.ampproject.org"), de(l, ca))
            ) {
              l = void 0;
              break a;
            }
            break a;
          }
        }
        l = void 0;
      }
      e.call(a, lb, l);
      d &&
        ((e = d.pathname || ""),
        "/" != e.charAt(0) && (J(31), (e = "/" + e)),
        a.set(kb, d.protocol + "//" + d.hostname + e + d.search));
      c && a.set(qb, c.width + "x" + c.height);
      c && a.set(pb, c.colorDepth + "-bit");
      c = M.documentElement;
      l = (e = M.body) && e.clientWidth && e.clientHeight;
      ca = [];
      c &&
      c.clientWidth &&
      c.clientHeight &&
      ("CSS1Compat" === M.compatMode || !l)
        ? (ca = [c.clientWidth, c.clientHeight])
        : l && (ca = [e.clientWidth, e.clientHeight]);
      c = 0 >= ca[0] || 0 >= ca[1] ? "" : ca.join("x");
      a.set(rb, c);
      c = a.set;
      var k;
      if ((e = (e = O.navigator) ? e.plugins : null) && e.length)
        for (l = 0; l < e.length && !k; l++)
          (ca = e[l]),
            -1 < ca.name.indexOf("Shockwave Flash") && (k = ca.description);
      if (!k)
        try {
          var w = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
          k = w.GetVariable("$version");
        } catch (Ce) {}
      if (!k)
        try {
          (w = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6")),
            (k = "WIN 6,0,21,0"),
            (w.AllowScriptAccess = "always"),
            (k = w.GetVariable("$version"));
        } catch (Ce) {}
      if (!k)
        try {
          (w = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")),
            (k = w.GetVariable("$version"));
        } catch (Ce) {}
      k &&
        (w = k.match(/[\d]+/g)) &&
        3 <= w.length &&
        (k = w[0] + "." + w[1] + " r" + w[2]);
      c.call(a, tb, k || void 0);
      a.set(ob, M.characterSet || M.charset);
      a.set(
        sb,
        (b && "function" === typeof b.javaEnabled && b.javaEnabled()) || !1
      );
      a.set(nb, ((b && (b.language || b.browserLanguage)) || "").toLowerCase());
      a.data.set(ce, be("gclid", !0));
      a.data.set(ie, be("gclsrc", !0));
      a.data.set(fe, Math.round(new Date().getTime() / 1e3));
      a.get(ce) ||
        (a.data.set(Se, be("wbraid", !0)),
        a.data.set(Te, Math.round(new Date().getTime() / 1e3)));
      if (d && a.get(cc) && (b = M.location.hash)) {
        b = b.split(/[?&#]+/);
        d = [];
        for (k = 0; k < b.length; ++k)
          (D(b[k], "utm_id") ||
            D(b[k], "utm_campaign") ||
            D(b[k], "utm_source") ||
            D(b[k], "utm_medium") ||
            D(b[k], "utm_term") ||
            D(b[k], "utm_content") ||
            D(b[k], "gclid") ||
            D(b[k], "dclid") ||
            D(b[k], "gclsrc") ||
            D(b[k], "wbraid")) &&
            d.push(b[k]);
        0 < d.length && ((b = "#" + d.join("&")), a.set(kb, a.get(kb) + b));
      }
    },
    me = {
      pageview: [mb],
      event: [ub, xb, yb, zb],
      social: [Bb, Cb, Db],
      timing: [Mb, Nb, Pb, Ob],
    };
  var rc = function (a) {
      if ("prerender" == M.visibilityState) return !1;
      a();
      return !0;
    },
    z = function (a) {
      if (!rc(a)) {
        J(16);
        var b = !1,
          c = function () {
            if (!b && rc(a)) {
              b = !0;
              var d = c,
                e = M;
              e.removeEventListener
                ? e.removeEventListener("visibilitychange", d, !1)
                : e.detachEvent && e.detachEvent("onvisibilitychange", d);
            }
          };
        L(M, "visibilitychange", c);
      }
    };
  var te = /^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,
    sc = function (a) {
      if (ea(a[0])) this.u = a[0];
      else {
        var b = te.exec(a[0]);
        null != b &&
          4 == b.length &&
          ((this.da = b[1] || "t0"),
          (this.K = b[2] || ""),
          (this.methodName = b[3]),
          (this.aa = [].slice.call(a, 1)),
          this.K ||
            ((this.A = "create" == this.methodName),
            (this.i = "require" == this.methodName),
            (this.g = "provide" == this.methodName),
            (this.ba = "remove" == this.methodName)),
          this.i &&
            (3 <= this.aa.length
              ? ((this.X = this.aa[1]), (this.W = this.aa[2]))
              : this.aa[1] &&
                (qa(this.aa[1])
                  ? (this.X = this.aa[1])
                  : (this.W = this.aa[1]))));
        b = a[1];
        a = a[2];
        if (!this.methodName) throw "abort";
        if (this.i && (!qa(b) || "" == b)) throw "abort";
        if (this.g && (!qa(b) || "" == b || !ea(a))) throw "abort";
        if (ud(this.da) || ud(this.K)) throw "abort";
        if (this.g && "t0" != this.da) throw "abort";
      }
    };
  function ud(a) {
    return 0 <= a.indexOf(".") || 0 <= a.indexOf(":");
  }
  var Yd, Zd, $d, A;
  Yd = new ee();
  $d = new ee();
  A = new ee();
  Zd = { ec: 45, ecommerce: 46, linkid: 47 };
  var u = function (a, b, c) {
      b == N || b.get(V);
      var d = Yd.get(a);
      if (!ea(d)) return !1;
      b.plugins_ = b.plugins_ || new ee();
      if (b.plugins_.get(a)) return !0;
      b.plugins_.set(a, new d(b, c || {}));
      return !0;
    },
    y = function (a, b, c, d, e) {
      if (!ea(Yd.get(b)) && !$d.get(b)) {
        Zd.hasOwnProperty(b) && J(Zd[b]);
        var g = void 0;
        if (p.test(b)) {
          J(52);
          a = N.j(a);
          if (!a) return !0;
          c = Ke(a.model, b, d, e);
          g = function () {
            Z.D(["provide", b, function () {}]);
            var l = O[(d && d.dataLayer) || "dataLayer"];
            l &&
              l.hide &&
              ea(l.hide.end) &&
              l.hide[b] &&
              (l.hide.end(), (l.hide.end = void 0));
          };
        }
        !c && Zd.hasOwnProperty(b) ? (J(39), (c = b + ".js")) : J(43);
        if (c) {
          var ca;
          d && (ca = d[oe]);
          qa(ca) || (ca = void 0);
          a = ae(cf(c, ca));
          !ca || (ne(a.protocol) && B(a)) || (a = ae(cf(c)));
          ne(a.protocol) &&
            B(a) &&
            (Id(a.url, void 0, e, void 0, g), $d.set(b, !0));
        }
      }
    },
    v = function (a, b) {
      var c = A.get(a) || [];
      c.push(b);
      A.set(a, c);
    },
    C = function (a, b) {
      Yd.set(a, b);
      b = A.get(a) || [];
      for (var c = 0; c < b.length; c++) b[c]();
      A.set(a, []);
    },
    B = function (a) {
      var b = ae(M.location.href);
      if (D(a.url, Ge(1)) || D(a.url, Ge(2))) return !0;
      if (a.query || 0 <= a.url.indexOf("?") || 0 <= a.path.indexOf("://"))
        return !1;
      if (
        (a.host == b.host && a.port == b.port) ||
        (jf &&
          ((b = M.createElement("a")),
          (b.href = jf),
          (b = kf(b)),
          a.host === b[0] && a.port === b[1]))
      )
        return !0;
      b = "http:" == a.protocol ? 80 : 443;
      return "www.google-analytics.com" == a.host &&
        (a.port || b) == b &&
        D(a.path, "/plugins/")
        ? !0
        : !1;
    },
    ne = function (a) {
      var b = M.location.protocol;
      return "https:" == a || a == b ? !0 : "http:" != a ? !1 : "http:" == b;
    },
    kf = function (a) {
      var b = a.hostname || "",
        c = 0 <= b.indexOf("]");
      b = b.split(c ? "]" : ":")[0].toLowerCase();
      c && (b += "]");
      c = (a.protocol || "").toLowerCase();
      c = 1 * a.port || ("http:" == c ? 80 : "https:" == c ? 443 : "");
      a = a.pathname || "";
      D(a, "/") || (a = "/" + a);
      return [b, "" + c, a];
    },
    ae = function (a) {
      var b = M.createElement("a");
      b.href = M.location.href;
      var c = (b.protocol || "").toLowerCase(),
        d = kf(b),
        e = b.search || "",
        g = c + "//" + d[0] + (d[1] ? ":" + d[1] : "");
      D(a, "//")
        ? (a = c + a)
        : D(a, "/")
        ? (a = g + a)
        : !a || D(a, "?")
        ? (a = g + d[2] + (a || e))
        : 0 > a.split("/")[0].indexOf(":") &&
          (a = g + d[2].substring(0, d[2].lastIndexOf("/")) + "/" + a);
      b.href = a;
      c = kf(b);
      return {
        protocol: (b.protocol || "").toLowerCase(),
        host: c[0],
        port: c[1],
        path: c[2],
        query: b.search || "",
        url: a || "",
      };
    },
    cf = function (a, b) {
      return a && 0 <= a.indexOf("/") ? a : (b || bd(!1)) + "/plugins/ua/" + a;
    };
  var Z = {
    ga: function () {
      Z.fa = [];
    },
  };
  Z.ga();
  Z.D = function (a) {
    var b = Z.J.apply(Z, arguments);
    b = Z.fa.concat(b);
    for (
      Z.fa = [];
      0 < b.length && !Z.v(b[0]) && !(b.shift(), 0 < Z.fa.length);

    );
    Z.fa = Z.fa.concat(b);
  };
  Z.ra = function (a) {
    N.q && (300 === N.q.length && (N.q.shift(), N.qd++), N.q.push(a));
  };
  Z.J = function (a) {
    for (var b = [], c = 0; c < arguments.length; c++)
      try {
        var d = new sc(arguments[c]);
        d.g
          ? C(d.aa[0], d.aa[1])
          : (d.i && (d.ha = y(d.da, d.aa[0], d.X, d.W)), b.push(d));
        Z.ra(arguments[c]);
      } catch (e) {}
    return b;
  };
  Z.v = function (a) {
    try {
      if (a.u) a.u.call(O, N.j("t0"));
      else {
        var b = a.da == gb ? N : N.j(a.da);
        if (a.A) {
          if ("t0" == a.da && ((b = N.create.apply(N, a.aa)), null === b))
            return !0;
        } else if (a.ba) N.remove(a.da);
        else if (b)
          if (a.i) {
            if (
              (a.ha && (a.ha = y(a.da, a.aa[0], a.X, a.W)), !u(a.aa[0], b, a.W))
            )
              return !0;
          } else if (a.K) {
            var c = a.methodName,
              d = a.aa,
              e = b.plugins_.get(a.K);
            e[c].apply(e, d);
          } else b[a.methodName].apply(b, a.aa);
      }
    } catch (g) {}
  };
  var N = function (a) {
    J(1);
    Z.D.apply(Z, [arguments]);
  };
  N.h = {};
  N.P = [];
  N.L = 0;
  N.ya = 0;
  N.answer = 42;
  var we = [Na, W, V];
  N.create = function (a) {
    var b = za(we, [].slice.call(arguments));
    b[V] || (b[V] = "t0");
    var c = "" + b[V];
    if (N.h[c]) return N.h[c];
    if (da(b)) return null;
    b = new pc(b);
    N.h[c] = b;
    N.P.push(b);
    c = qc().tracker_created;
    if (ea(c))
      try {
        c(b);
      } catch (d) {}
    return b;
  };
  N.remove = function (a) {
    for (var b = 0; b < N.P.length; b++)
      if (N.P[b].get(V) == a) {
        N.P.splice(b, 1);
        N.h[a] = null;
        break;
      }
  };
  N.j = function (a) {
    return N.h[a];
  };
  N.getAll = function () {
    return N.P.slice(0);
  };
  N.N = function () {
    "ga" != gb && J(49);
    var a = O[gb];
    if (!a || 42 != a.answer) {
      N.L = a && a.l;
      N.ya = 1 * new Date();
      N.loaded = !0;
      var b = a && a.q,
        c = ka(b);
      a = [];
      c ? (a = b.slice(0)) : J(50);
      N.q = c ? b : [];
      N.q.splice(0);
      N.qd = 0;
      b = O[gb] = N;
      X("create", b, b.create);
      X("remove", b, b.remove);
      X("getByName", b, b.j, 5);
      X("getAll", b, b.getAll, 6);
      b = pc.prototype;
      X("get", b, b.get, 7);
      X("set", b, b.set, 4);
      X("send", b, b.send);
      X("requireSync", b, b.ma);
      b = Ya.prototype;
      X("get", b, b.get);
      X("set", b, b.set);
      if ("https:" != M.location.protocol && !Ba) {
        a: {
          b = M.getElementsByTagName("script");
          for (c = 0; c < b.length && 100 > c; c++) {
            var d = b[c].src;
            if (d && 0 == d.indexOf(bd(!0) + "/analytics")) {
              b = !0;
              break a;
            }
          }
          b = !1;
        }
        b && (Ba = !0);
      }
      (O.gaplugins = O.gaplugins || {}).Linker = Dc;
      b = Dc.prototype;
      C("linker", Dc);
      X("decorate", b, b.ca, 20);
      X("autoLink", b, b.S, 25);
      X("passthrough", b, b.$, 25);
      C("displayfeatures", fd);
      C("adfeatures", fd);
      Z.D.apply(N, a);
    }
  };
  var gf = N.N,
    hf = O[gb];
  hf && hf.r ? gf() : z(gf);
  z(function () {
    Z.D(["provide", "render", ua]);
  });
})(window);
